// pages/login/login.js
import { apiGetDictList } from '../../utils/http/api'
import evn from "../../utils/http/evn"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:  evn.dev.baseUrl,
    loadingFlag: false,
    btnFlag: false,
    imgBaseUrl: evn.dev.imgUrl
  },

    // 登录获取用户手机号
    getPhoneNumber (e) {
      if (e.detail.errMsg === 'getPhoneNumber:fail user deny') {
        // 用户点击了取消授权获取手机号码
        wx.reLaunch({
          url: '/pages/index/index',
        })
      } else {
        let phoneCode = e.detail.code
        this.login(phoneCode)
      }
    },

    getrealtimephonenumber (e) {
      console.log("code:"+e.detail.code)  // 动态令牌
      console.log("errMsg:"+e.detail.errMsg) // 回调信息（成功失败都会返回）
      console.log("errno:"+e.detail.errno)  // 错误码（失败时返回）
      if (e.detail.errMsg === 'getPhoneNumber:fail user deny') {
        // 用户点击了取消授权获取手机号码
        wx.reLaunch({
          url: '/pages/index/index',
        })
      } else {
        let phoneCode = e.detail.code
        this.login(phoneCode)
      }
    },
  
  // 登录
  login(phoneCode) {
    console.log("phonecode:"+phoneCode)
    this.setData({
      loadingFlag: true
    })
    wx.login({
      success:(res)=> {
        // wx.showLoading({
        //   title: '登录中',
        // })
        if (res.code) {
          let params = {
            code: res.code,
            phoneCode: phoneCode
          }
          if(phoneCode==null || phoneCode==''){
            //提示无法获取手机授权
            wx.wx.showToast({
              title: '无法获取手机号码授权  请重新授权',
              icon: 'none',
              image: '',
              duration: 1500,
              mask: false,
          });
          return
        }
          wx.request({
            url: this.data.url + '/user/userReg',
            method: 'post',
            data: params,
            success: (res => {
              if (res.data.code === 200) {
                // 缓存token
                this.setData({
                  loadingFlag: false,
                  userInfo:res.data.userInfo
                })
                wx.setStorageSync('userInfo', res.data.userInfo) 
                if(res.data.userInfo.nickname==null ||res.data.userInfo.nickname==''){
                  wx.reLaunch({
                    url: '/pages/members/info',
                  })
                }else{
                  wx.reLaunch({
                    url: '/pages/index/index',
                  })
                }
             
              }
              // wx.hideLoading()
            }),
            fail: (err => {
            })
          })
        } else {
        }
      }
    })
  },

    

    // 获取登录按钮 
    getLoginBtn() {
      this.setData({
        btnFlag: false
      })
    },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})